package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.ProductDir;
import cn.wolfcode.trip.base.query.QueryObject;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * Copyright: Copyright (c) 2019 Super520
 * 描述：商品类型业务层接口
 *
 * @package: cn.wolfcode.trip.base.service
 * @author: Patch
 * @date: 2019/5/31 17:02
 * 总结:
 */
public interface IProductDirService {
    /**
     * 新增和更新
     *
     * @param productDir 商品类型
     */
    void saveOrUpdate(ProductDir productDir);

    /**
     * 高级查询
     *
     * @param qo 查询对象
     * @return
     */
    PageInfo<ProductDir> query(QueryObject qo);

    /**
     * 查询所有的类型对象
     *
     * @return
     */
    List<ProductDir> listAll();

    List<ProductDir> listByParentId(Long parentId);

    List<ProductDir> listParentAll();
}
